// api/resume.js
import http from '../utils/http';

/**
 * 创建项目简历
 * @param {Object} data - 项目简历数据
 * @param {string} data.joinTime - 开始时间，格式 'YYYY-MM-DD'
 * @param {string} data.projectInfo - 项目详细信息
 * @param {string} [data.endTime] - 结束时间，格式 'YYYY-MM-DD'，不传表示至今
 * @param {string} data.projectResult - 项目结果
 * @param {string} data.role - 角色
 * @param {string} data.projectBelief - 项目偏向 (1: 落地, 2: 获奖, 3: 学习)
 * @param {string} data.projectContribution - 贡献
 * @param {string} data.initiator - 发起方
 * @returns {Promise} - 返回创建结果
 */
export const createResumeService = (data) => {
  return http.post('/resume/createResume', data);
};

/**
 * 查询个人全部简历项目
 * @returns {Promise} - 返回个人所有简历项目列表
 */
export const queryMyResumeAllService = () => {
  return http.post('/resume/queryMyResumeAll');
};

/**
 * 查询指定人全部简历项目
 * @returns {Promise} - 返回个人所有简历项目列表
 */
export const queryOthersResumeAll = (openid) => {
  return http.post('/resume/queryOthersResumeAll', { openId: openid });
};

/**
 * 根据简历ID查询项目
 * @param {number} id - 简历项目ID
 * @returns {Promise} - 返回指定简历项目的详细信息
 */
export const queryResumeService = (id) => {
  return http.post('/resume/queryResume', { id });
};

/**
 * 删除项目简历
 * @param {number} id - 简历项目ID
 * @returns {Promise} - 返回删除结果
 */
export const deleteResumeService = (id) => {
  return http.post('/resume/deleteResume', { id });
};